import Vue from 'vue'

/**
 * 事件总线常量
 * 集中管理事件名称，避免硬编码和拼写错误
 */
export const EventNames = {
  // 侧边栏相关事件
  TOGGLE_SIDEBAR: 'toggle-sidebar',
  
  // 笔记相关事件
  OPEN_NOTE_DIALOG: 'open-note-dialog',
  VIEW_NOTE: 'view-note',
  EDIT_NOTE: 'edit-note',
  DELETE_NOTE: 'delete-note',
  REFRESH_NOTES: 'refresh-notes'
}

/**
 * 事件总线
 * 用于组件间通信
 */
export const EventBus = new Vue()

/**
 * 默认导出事件总线实例
 */
export default EventBus